/**
 * C++规定：
 * An array of ordinary character type, char8_t array, char16_t array, char32_t array, or wchar_t array
 * can be initialized by an ordinary string literal,
 * UTF-8 string literal, UTF-16 string literal, UTF-32 string literal, or wide string literal,
 * respectively, or by an appropriately-typed string-literal enclosed in braces.
 */
int main() {
  char a[80] = {"ok"}; // 字符串常量作为数组元素的初始值
  char b[80] = "ok";   // 等效。数组前两元素是'o', 'k'，后续全0。
  // char b[80]; b = "ok"; // 错误：数组不能整体赋值。
  // 直接写"..."是字符串常量，类型是`const char *`。
  // char *c; c = "ok"; // 与指针类型不符。写法不标准、有风险、应视为错误。
  const char *d; d = "ok"; // 可以
  return a && b && d; // 使用变量，抑制编译警告。
}
